Section: Software and Platforms
Hardware Locality
Participants : Brice Goglin, Samuel Thibault.
-
Hardware Locality (hwloc ) is a library and set of tools aiming at discovering and exposing the topology of machines, including processors, cores, threads, shared caches, NUMA memory nodes and I/O devices.
-
It builds a widely-portable abstraction of these resources and exposes it to the application so as to help them adapt their behavior to the hardware characteristics.
-
hwloc targets many types of high-performance computing applications [2] , from thread scheduling to placement of MPI processes. Most existing MPI implementations, several resource managers and task schedulers already use hwloc .
-
hwloc is developed in collaboration with the Open MPI project. The core development is still mostly performed by Brice Goglin and Samuel Thibault from the Runtime team-project, but many outside contributors are joining the effort, especially from the Open MPI and MPICH2 communities.